Jupiter: A Modular and Extensible JVM

نویسندگان

  • Patrick Doyle
  • Tarek S. Abdelrahman
چکیده

This paper describes our work-in-progress on the design and implementation of Jupiter: a modular and extensible Java Virtual Machine (JVM) infrastructure. Jupiter serves as a vehicle for our research on JVM architectures that deliver scalable high performance for scientific applications on large numbers of processors. Our goal is to run Jupiter on our 128-processor cluster of PC workstations that supports shared memory in software. Jupiter is constructed out of many discrete modules with small, simple interfaces, much like Unix shells build complex command pipelines out of discrete programs. This structure allows rapid prototyping of our research ideas by confining changes in JVM design to a small number of modules. The structure is also efficient despite its flexibility, resulting in no loss in performance. We describe the basic architecture of Jupiter and give an example of how its components may be used to compose object creation subsystems with different locality policies.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Modular and Extensible JVM Infrastructure

This paper describes the design, implementation, and experimental evaluation of a modular and extensible Java r © Virtual Machine (JVM) infrastructure, called Jupiter. The infrastructure is intended to serve as a vehicle for our research on scalable JVM architectures for a 128-processor cluster of PC workstations, with support for shared memory in software. Jupiter is constructed, using a build...

متن کامل

USENIX Association Proceedings of the 2 nd JavaTM Virtual Machine

This paper describes the design, implementation, and experimental evaluation of a modular and extensible Java r © Virtual Machine (JVM) infrastructure, called Jupiter. The infrastructure is intended to serve as a vehicle for our research on scalable JVM architectures for a 128-processor cluster of PC workstations, with support for shared memory in software. Jupiter is constructed, using a build...

متن کامل

Jupiter/SVM: A JVM-based Single System Image for Clusters of Workstations

We address the problem of providing a single system image (SSI) on clusters of workstations, based on the Java Virtual Machine (JVM). Our approach is unique in that the needed functionality is separated in two layers: a shared virtual memory (SVM) system, CableS, that is optimized for system area networks and provides a standard Pthreads API, and a multithreaded JVM, Jupiter, that was originall...

متن کامل

The Design and Implementation of a Java Virtual Machine on a Cluster of Workstations

The Design and Implementation of a Java Virtual Machine on a Cluster of Workstations by Carlos Daniel Cavanna Master of Applied Science Edward S. Rogers Sr. Department of Electrical and Computer Engineering University of Toronto 2003 We present the design, implementation, and evaluation of a Java Virtual Machine (JVM) on a cluster of workstations, which supports shared memory in software. More ...

متن کامل

The abstract state machines method for modular design and analysis of programming languages

We survey the use of Abstract State Machines in the area of programming languages, namely to define behavioral properties of programs at source, intermediate and machine levels in a way that is amenable to mathematical and experimental analysis by practitioners, like correctness and completeness of compilers, etc. We illustrate how theorems about such properties can be integrated into a modular...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001